set(src_dirs
            bsp_gpio
            bsp_lcd
            bsp_ui

            )

set(include_dirs
            bsp_gpio
            bsp_lcd
            bsp_ui
            
            )

set(requires
            driver
            fatfs
            esp_lcd
            esp_timer
            lvgl
            )

idf_component_register(SRC_DIRS ${src_dirs} INCLUDE_DIRS ${include_dirs} REQUIRES ${requires})

set(EXTRA_COMPONENT_DIRS "${EXTRA_COMPONENT_DIRS} components/LVGL")

component_compile_options(-ffast-math -O3 -Wno-error=format=-Wno-format)